Post by tag
按标签聚合
包含 # 语法 的文章列表
Mermaid 语法
Mermaid 语法
Mermaid 是一种开源的可交互式的数据可视化库,它使用 Markdown 标记语言来生成图表和流程图。它通常用于生成网站或文档中的图表。Mermaid 不属于任何公司,而是一个由社区开发和维护的开源项目。 学习 Mermaid 的好方法是访问它的官方网站,其中包含了详细的文档和教程。 官方网站: <<https://mermaid-js.github.io/>> 在线调试: Mermaidv10.9.0 Live Editor 在这里,你可以找到有关 Mermaid 的基础知识、语法和用例的信息。此外,你还可以在该网站的“Ex
cuman,OS
Pkmer
Dataview 提供的函数 Function
基本语法学习指南,Function 函数
Dataview 提供了一些函数让我们能够加工查询的结果,你可以在除了 From 以外的地方使用。 Dataview 提供了非常丰富的函数让我们处理数据,这些函数主要有五类。正文对函数作大致介绍,并且提供具体介绍的链接,如果对中文介绍有疑问,也可以自行在官方英文文档查看原文( Functions - Dataview ) 首先我们要知道什么是函数?没有编程基础的人可能会有这个疑问。其实代码的函数演化自数学上的函数。数学上的函数是一种映射关系,给定一个输入值 x,在函数 f 的作用下把这个值映射成另一个值 $y=f(x)$,在这里也一样。例如
Huajin,PKMer
Pkmer
Dataview 中的对象操纵函数
这类函数用于操作容器对象内部的值(14 个); 这四个功能相近,都是判断是否包含某个值的。但是他们又不尽相同,看好区别选择你需要的使用。 检查给定容器类型是否包含给定的值。根据第一个参数是对象、列表还是字符串,该函数的行为略有不同。此函数区分大小写。 容器类型:对象、列表和字符串 有两个输入值,前一个是容器类型数据,后一个是需要判断是否包含在前者的数据。 区分大小写 contains("Hello", "Lo") ="Lo" 不包含在 "Hello" 中,因此会返回 fal
Huajin
Pkmer
Dataview 中的字符串操纵函数
谈到字符串,绕不开的就是 正则表达式]([正则表达式 – 教程 菜鸟教程 (runoob.com),你可以自己花半个钟学习一下正则表达式的简单语法,也可以抛出要求让 AI 替你写对应的正则表达式。 字符串的正则匹配,判断字符串是否满足给定的 pattern 模式。(使用 JavaScript regex 引擎)。 需要输入一个用于判断的正则表达式以及一个待判断的字符串。如果字符串存在符合正则表达式的部分则返回 true,否则返回 false。 \w 匹配字母、数字、下划线。等价于 [A-Za-
Huajin
Pkmer
Dataview 中的数值运算函数
既然有数值这种数据类型,我们免不了需要对他们进行一些运算,如果单纯的加减乘除无法满足我们的各种需求,可以在下边找找有没有你用得上的函数,比如一些四舍五入或者取整的函数,一些修改小数点后显示位数的函数,求和函数,求最大、最小和平均值的函数等。大多数函数的功能其实从他们的名字就能猜测出来。 round 有整数的意思,这里是对数值进行四舍五入; number 说明输入值的数据类型应该是一个数值,digits 有中括号说明这个位置可有可无,用于确定四舍五入的精度,或者说是保留的小数个数。默认四舍五入为整数,也就是 digits 的默认值
Huajin
Pkmer
Dataview 中的构造函数
Dataview 提供了 11 个构造函数,可以将输入值转换为其他数据类型,也就是强制类型转换。这一类函数的函数名通常和数据类型有关,比如 number() 函数可以把输入值转换成数值类型,string() 函数可以把输入值转换成字符串类型。 把输入值以键值对的形式转换成一个对象,返回值自然就是这些键值对构造成的一个对象,也就是 object; 有省略号说明可以有很多个输入值,但是必须是偶数个,否则就会有属性为空值,Dataview 会报错; 对于每一对输入值来说,前一个输入值 key1 是对象的第一个属性名,后一个输入值 val
Huajin
Pkmer
Dataview 支持的表达式 Expression
基本语法学习指南,表达式 Expression
在表达式中,你可以使用的有 除了查询类型和操作符以外的所有内容,都是表达式 有那么几种表达式: 1 (数字) true/false (布尔值) "text" (文本) date(2021-04-18) (日期) dur(1 day) (定长时间) Link (链接) [1, 2, 3] (列表) { a: 1, b: 2 } (对象
Huajin,PKMer
Pkmer
Dataview 中的查询字段可以是什么
基本语法学习指南,Field 查询字段
Dataview 的查询字段 Field 就是我们最后想要显示的内容组成的列表,可以是以下几种 dataview table date(now); dataview table file.name limit 10 dataview table date(now) - file.ctime limit 10 dataview table round((date(now) - file.ctime).day) AS "已经创建了(天)" sort file.ctime limit 10 查询字段示例1
Huajin,PKMer
Pkmer
Dataview 提供的四种查询类型
基本语法学习指南,Dataview 提供的四种查询类型详细解释
Dataview 提供了四种内置查询类型: 下面给出四种查询类型的简单使用方法,以及进阶使用的相关示例链接 LIST 查询时,会将结果组成一个无序列表,包含文件链接或组名 (如果决定分组)。除了文件信息外,最多还可以指定一个要输出的附加信息。 如果只有一个简单的 LIST 而没有其他的约束条件,他就会把库中的所有的文件以列表的形式展现出来(只有 Query Types 且不包含其他任何信息的时候,需要在结尾加一个空格); dataview LIST 结果: image-20230708173203486
Huajin,PKMer
Pkmer
Dataview 支持的四种查询方式
基本语法学习指南,代码结构
Dataview 一共提供了四种查询的方式,后两者涉及到 JavaScript ,不在 Dataview 基础语法中介绍 查询方式 介绍 :--::-: DQL 行内查询 可以直接插入文章中,像 excel 中使用函数那样,可以实现级联,缺点是功能不完整 DQL 代码块查询 Dataview 用的最多的查询方式 DVJS 行内查询 和 DQL 行内查询类似,但是功能更多,但是需要用 javascript DVJS 代码块查询 可以满足大部分要求 行内 DQL 需要写在行内代码中,适合小范围嵌入元数据使用;
Huajin,PKMer
Pkmer
一个 Dataview 查询示例
Dataview 基本语法学习指南
我们以这个例子走进 Dataview 查找最近三天创建的文件,并且让最新的文件放在前面; dataview Table file.ctime as "创建日期" Where date(today) - file.ctime <= dur(3 day) Sort file.ctime desc 效果如图 cover 我们拆解一下这段查询语句 一个 Dataview 查询示例 把上面的语句换成中文就是:把满足今天的日期减去创建文件的日期小于等于三天的文件,按照倒序排列,以表格的形式展示满足条件的文件的创建日期。 只用三行代码,就
Huajin,PKMer
Pkmer
Dataview 支持的Data Commands 操作符
基本语法学习指南,Data Commands 操作符,FROM,WHERE,SORT,FLATTEN,LIMIT,GROUP BY
FROM <source> 语句用于决定你所有结果的来源,这些来源可以是: - 收集所有引用了文件 A 的文件,语法为 FROM A - 收集文件 A 中引用了的文件,语法为 FROM outgoing(A) dataview Table From "PKMER/Dataview" dataview Table From "PKMER/Dataview" and !"PKMER/Dataview/00-MOC 目录" dataview Table From ... d
Huajin,PKMer
Pkmer
Dataview 支持的 Literals 字面常量
基本语法学习指南,Literals 字面常量
Dataview 中可以使用的字面常量有三种 给出了一些一般字面常量的例子,可以自己根据示例在查询中选择合适的字面常量; 字面常量 Literal解释 Description :-::-: 0数字 0 1337正数 1337 -200负数 -200 "The quick brown fox jumps over the lazy dog."用了 26 个字母的字符串 链接链接 指向本文的链接 [1, 2, 3]1, 2, 3 组成的列表 1, 2], [3, 4[1, 2] 和 [3, 4] 组成的列表 { a: 1. b
Huajin,PKMer
Pkmer
Mermaid 语法 - 时序图
Mermaid 语法,时序图
mermaid 可以渲染时序图。 可以像上面第一个示例中一样隐式定义参与者。参与者或角色的渲染由定义中出现的顺序决定。有时,您可能希望以与参与者在第一条消息中显示的顺序不同的顺序显示参与者。可以通过执行以下操作来指定角色的出现顺序: 如果你要使用角色符号而不是带有文本的矩形框表示参与者,则可以使用 actor 语句,如下所示: 角色可以以别名的形式定义一个方便输入的 id: 消息既可以实线,也可以虚线显示。 目前支持的箭头有 6 种: 类型描述 -- ->无箭头实线 -->无箭头虚线 ->>带
cuman
Pkmer